package com.letv.business.flow.album.model;

import com.letv.core.utils.StatisticsUtils.StatisticsPlayInfo;

/**
 * 点播过程中所涉及的时间以及次数
 * 
 * @author zhuqiao
 *
 */
public class AlbumPlayInfo extends StatisticsPlayInfo {
    /** 片头时间 **/
    public long beginTime;
    /** 片尾时间 **/
    public long endTime;
    /** 总时间 **/
    public long totalTime;
    /** 当前时间,减去广告时间 **/
    public long currTime;
    /** 播放器当前真实时间 **/
    public long currRealTime;
    /** 广告时长 **/
    // public long adTotalDuration;
    /** 播放时间统计 **/
    public long timeElapsed = 0;
    /** 上一次播放时间 **/
    public long lastTimeElapsed = 0;
    /** 当前播放持续时长 **/
    public long currDuration;
    /** 播放器卡顿时间 **/
    public long blockTime = 0;
    /** 视频卡顿总时长 **/
    public long bufferTime = 0;
    /** 用户手动点击缓冲总时间 **/
    public long userBfTime = 0;
    /** 用户手动点击缓冲总次数 **/
    public long userBfCount = 0;
    /** 用户切换码流缓冲总时间 **/
    public long glsbBfTime = 0;
    /** 自动缓冲总时间 **/
    public long autoBfTime = 0;
    /** 用自动缓冲总次数 **/
    public long autofCount = 0;
    /** 用户手动点击缓存的总时间 **/
    public long userBfTimeTotal = 0;
    /** 自动缓冲总时间 **/
    public long autoBfTimeTotal = 0;

    /** 用户拖动进度条第一次发生卡顿时间点 **/
    public String userFirstBfTime = "";
    /** 自动第一次发生卡顿时间点 **/
    public String autoFirstBfTime = "";

    /** 播放正片第一帧时间 **/
    public long playVideoFirstFrameTime;

    /** 扫码播放位置 **/
    public long hTime;

    /** 视频卡顿总次数 **/
    public int bufferNum = 0;

    /** 视频调度时长 **/
    public long videoDispatchConsumeTime = 0;
    /** 专辑是否可播放时长 **/
    public long canPlayConsumeTime = 0;
    /** 专辑付费信息时长 **/
    public long albumPayConsumeTime = 0;
    /** 正式播放地址时长 **/
    public long getRealUrlConsumeTime = 0;

    /** 视频缓冲标志 **/
    public boolean mIsBuffered = false;

    /** 是否上报过卡顿统计 **/
    public boolean mHasBuffered = false;
    /**
     * 是否上报过play
     **/
    public boolean mIsStatisticsPlay = false;
    /** 卡顿来源切换码流 **/
    public boolean mIsFromGlsb = false;
    /** 卡顿来源用户 **/
    public boolean mIsFromUser = false;
    /** 卡顿来源自动缓冲 **/
    public boolean mIsFromAuto = false;

    /** 手动标记 **/
    public boolean mIsUserClickSeekBar = false;
    /** 手动标记次数 **/
    public boolean mIsUserClickSeekBarCount = false;
    /** 自动标记 **/
    public boolean mIsAutoClickSeekBar = true;
    /** 自动标记 **/
    public boolean mIsAutoClickSeekBarCount = false;
    public boolean mIsSlipSeekBar = false;

    /** 跳过片尾提示一次 **/
    public boolean mIsShowSkipEnd = true;

    public int mUpdateCount = 0;
    /** 播放器的状态 **/
    public int mCurrentState = -1;
    /** 从点击播放到播放activity的onResume开始调用所用的时间 */
    public float mTimeFromClickToPlayOnResume = 0f;
    /** 重试次数 **/
    public int mRetryNum = 0;

    /** 视频调度成功、失败 **/
    public boolean mIsGslb;
    /** 视频下载成功、失败 **/
    public boolean mIsCload = false;

    /**
     * 统计replaytype播放类型
     * <p>
     * replaytype=1代表点击播放、replaytype=2代表切换码流播放、replaytype=3代表打断后播放
     */
    public int mReplayType = 1;

    /** 切换码流次数 **/
    public int mGlsbNum;
    public String mUuid;
    /** uuid **/
    public String mUuidTimp;
    /** 0:点播直播 2:切换码流 **/
    public int mIpt = 0;
    /** 视频内容分发系统 **/
    public String mVideoSend = "vsend=CDN";
    /** 视频格式 **/
    public String mVformat = "vformat=m3u8";
    /** dragtime **/
    public long mDragTime = 0;
    /** 广告数目，0没有广告 **/
    public long mAdCount = 0;
    /** 是否从后台返回 **/
    public boolean mIsAfterHomeClicked = false;
    /** 打断（home、跳转到别的页面返回）时，广告是否正在播放 **/
    public boolean mIsPlayingAds = false;
    /** 是否提交过end统计 **/
    public boolean mIsStaticsEnd = false;
    public boolean mIsStaticsFinish = false;
}
